})} ,System.Threading.Tasks.Task})} ,System.IObservable{--0}})}
IInteraction.RegisterHandler(Action>) method¶
Defined in
Type: IInteractionReactiveUI.Reactive
Assembly: ReactiveUI.Reactive.dll
Applies to
net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471
Overloads¶
- 1.
IDisposable RegisterHandler(Action<IInteractionContext<TInput, TOutput>> handler) - 2.
IDisposable RegisterHandler(Func<IInteractionContext<TInput, TOutput>, Task> handler) - 3.
IDisposable RegisterHandler<TDontCare>(Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)
1. Overload¶
IDisposable RegisterHandler(Action<IInteractionContext<TInput, TOutput>> handler)
Summary: Registers a synchronous interaction handler.
Parameters
| Name | Type | Description |
|---|---|---|
handler | Action | The handler. |
Returns: IDisposable -- A disposable which, when disposed, will unregister the handler.
Remarks
This overload of RegisterHandler is only useful if the handler can handle the interaction
immediately. That is, it does not need to wait for the user or some other collaborating component.
2. Overload¶
IDisposable RegisterHandler(Func<IInteractionContext<TInput, TOutput>, Task> handler)
Summary: Registers a task-based asynchronous interaction handler.
Parameters
| Name | Type | Description |
|---|---|---|
handler | Func | The handler. |
Returns: IDisposable -- A disposable which, when disposed, will unregister the handler.
Remarks
This overload of RegisterHandler is useful if the handler needs to perform some asynchronous
operation, such as displaying a dialog and waiting for the user's response.
3. Overload¶
IDisposable RegisterHandler<TDontCare>(Func<IInteractionContext<TInput, TOutput>, IObservable<TDontCare>> handler)
Summary: Registers an observable-based asynchronous interaction handler.
Type parameters
| Name | Description |
|---|---|
TDontCare | The signal type. |
Parameters
| Name | Type | Description |
|---|---|---|
handler | Func | The handler. |
Returns: IDisposable -- A disposable which, when disposed, will unregister the handler.
Remarks
This overload of RegisterHandler is useful if the handler needs to perform some asynchronous
operation, such as displaying a dialog and waiting for the user's response.